package com.jdd.modules.parking.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jdd.common.api.vo.Result;
import com.jdd.modules.parking.entity.ZombieCar;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @Description: 停车场信息
 * @Author: jdd
 * @Date: 2021-02-05
 * @Version: V1.0
 */
public interface IZombieCarService extends IService<ZombieCar> {

    /**
     * 查询场内僵尸车
     *
     * @param zombieCar 实体
     * @param pageNo    页码
     * @param pageSize  页数
     * @param req       参数
     * @return
     * @throws Exception
     */
    Result<IPage<ZombieCar>> findZombieList(ZombieCar zombieCar, Integer pageNo, Integer pageSize, HttpServletRequest req);

    /*** 功能描述: 僵尸车设置已出场
     * @param id 入场纪录id
     * @param armId 车道id
     * @Author: lcy
     * @Date: 2021/11/3
     */
    void zombieToOut(String plateNo,String armId);

    /*** 功能描述: 僵尸车设置黑名单
     * @param id 记录id
     * @Author: lcy
     * @Date: 2021/11/3
     */
    boolean zombieToBlack(String id);

    /*** 功能描述:  统计滞留车数量
     * @Author: lcy
     * @Date: 2021/11/3
     */
    Integer getZombieNumer();

}
